
●本地变量：
在用户现在的shell生命期的脚本中使用。
设置变量：various_name=value.可用set 来查看。
用readonly可以使变量只读。
●环境变量：用于当前用户下所有用户进程（不限于现在的shell）。
设置变量：export various_name=value。用env查看。
用readonly可以使变量只读。
																						●变量替换   
																						echo ${variable name}                   显示实际值到variable name

●特殊变量
$#          传递到脚本的参数个数
$*          以一个单字符串显示所有向脚本传递的参数，与位置变量不同，参数可超过9个
$$          脚本运行的当前进程ID号
$!          后台运行的最后一个进程的进程ID号
$@         传递到脚本的参数列表，并在引号中返回每个参数
$-          显示shell使用的当前选项，与set命令功能相同
$?         显示最后命令的退出状态，0表示没有错误，其他表示有错误

●运算符类型
⒈按位运算符
~    取反
<<   左移运算符
>>   右移运算符
&    与
|     或
^     异或
$[ ]    表示形式告诉shell对方括号中表达式求值 $[a+b]
2.逻辑运算符
&&
||
>,<,=,!=
3.赋值运算符
let variablename1 +=variablename1+ varablename2																	echo ${variable name:+value}     如果设置了variable name，则显示其值，否则为空
																				echo ${variable name:?value}     如果未设置variable name，则显现用户定义错误信息value
																			echo ${variable name:-value}      如果未设置，则显示其值
																		echo ${variable name:=value}      如果未设置，则设置其值，并显示
																	● 清除变量                                    unset variable name}}}}}
